package com.xuelang.pipeline.infrastructure.pipeline.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * <p>部署单DO</p>
 *
 * @author : yixin.lys
 * @date : 2024-06-25 15:33
 **/
@Data
@ToString
@TableName("IM_OT_DO_DEPLOYMENT_UNIT")
public class DeploymentUnitDO {

    /** 主键，自增 */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /** 任务实例编码 */
    private String taskInstanceCode;

    /** 流水线实例编码 */
    private String pipelineInstanceCode;

    /** 所属环境Uuid */
    private String environmentUuid;

    /** 所属组件的Label */
    private String componentLabel;

    /** 部署版本号 */
    private String deploymentVersion;

    /** 编排版本 */
    private String programVersion;

    /** 部署单 */
    private String deploymentName;

    /** 目标副本，正整数 */
    private Integer targetReplicas;

    /** 部署策略，1灰度批次2滚动 */
    private Integer deploymentWay;

    /** 分批次数，正整数 */
    private Integer batchCount;

    /** 部署进度 */
    private String deploymentProgress;

    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String creatorId;

    /** 创建时间 */
    private Date createTime;

    /** 更新人ID */
    @TableField(fill = FieldFill.UPDATE)
    private String updaterId;

    /** 更新时间 */
    private Date updateTime;


    /**
     * 0否/删除、1是/使用，默认值为1
     */
    private Integer useFlag;
}
